<?php
class parcelado{
	private $id;
	private $id_empresa;
        private $id_venda;
	private $parcelas;
	private $juro;
	private $valorparcela;
	private $entrada;
	private $vencimento;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
                $this->id_venda = NULL;
		$this->parcelas = 1;
		$this->juro = 0;
		$this->valorparcela = 0;
		$this->entrada = 0;
		$this->vencimento = date("Y-m-d");
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
        public function get_id_venda(){
		return $this->id_venda;
	}
	public function get_parcelas(){
		return $this->parcelas;
	}
	public function get_juro(){
		return $this->juro;
	}
	public function get_valorparcela(){
		return $this->valorparcela;
	}
	public function get_entrada(){
		return $this->entrada;
	}
	public function get_vencimento(){
            if($this->vencimento != ''){
                $dia = substr($this->vencimento, 8, 2);
                $mes = substr($this->vencimento, 5, 2);
                $ano = substr($this->vencimento, 0, 4);
		return $dia."/".$mes."/".$ano;
            }else{
                return '';
            }
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

        public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }
        
	public function set_id_venda($id_venda){
		if($id_venda != '' && valida::numero($id_venda)){
                    $this->id_venda = $id_venda;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_parcelas($parcelas){
		if($parcelas != '' && valida::numero($parcelas)){
                    $this->parcelas = $parcelas;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_juro($juro){
		if(valida::float($juro)){
                    $this->juro = $juro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valorparcela($valorparcela){
		if($valorparcela != '' && valida::float($valorparcela)){
                    $this->valorparcela = $valorparcela;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_entrada($entrada){
		if($entrada != '' && valida::float($entrada)){
                    $this->entrada = $entrada;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_vencimento($vencimento){
                if($vencimento == ''){
                    return 1;
                }
                
                $dia = substr($vencimento, 8, 2);
                $mes = substr($vencimento, 5, 2);
                $ano = substr($vencimento, 0, 4);
                
                if(!valida::numero($dia)){return 0;}
                if(!valida::numero($mes)){return 0;}
                if(!valida::numero($ano)){return 0;}
                
		if(valida::data($dia, $mes, $ano)){
                    $this->vencimento = $ano."-".$mes."-".$dia;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into sgm_parcelado(id, id_empresa, id_venda, parcelas, juro, valorparcela, entrada, vencimento) values('".$this->id."', '".$this->id_empresa."', '".$this->id_venda."', '".$this->parcelas."', '".$this->juro."', '".$this->valorparcela."', '".$this->entrada."', '".$this->vencimento."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                if($this->id != NULL){
                    $texto = "Alterar";
                }else{
                    $texto = "Inserir";
                }
                $texto .= " Parcelado: ID = '".$this->id."', ID da venda = '".$this->id_venda."', Parcelas = '".$this->parcelas."', Juro = '".$this->juro."', Valor da parcela = '".$this->valorparcela."', Valor da entrada = '".$this->entrada."', Data de vencimento = '".$this->vencimento."'";
                $log = new log($_SESSION["sgm_id_empresa"], $_SESSION["sgm_usuario"], $texto);
                unset($log);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from sgm_parcelado where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$sgm_parcelado = $db->fetch_array($res);

		$this->id = $sgm_parcelado["id"];
		$this->id_empresa = $sgm_parcelado["id_empresa"];
                $this->id_venda = $sgm_parcelado["id_venda"];
		$this->parcelas = $sgm_parcelado["parcelas"];
		$this->juro = $sgm_parcelado["juro"];
		$this->valorparcela = $sgm_parcelado["valorparcela"];
		$this->entrada = $sgm_parcelado["entrada"];
		$this->vencimento = $sgm_parcelado["vencimento"];
		
		return 1;
	}
        public function venda_carregar($id){
		$sql = "select p.* from sgm_parcelado p, sgm_venda v where p.id_venda = v.id and v.id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$sgm_parcelado = $db->fetch_array($res);

		$this->id = $sgm_parcelado["id"];
		$this->id_empresa = $sgm_parcelado["id_empresa"];
                $this->id_venda = $sgm_parcelado["id_venda"];
		$this->parcelas = $sgm_parcelado["parcelas"];
		$this->juro = $sgm_parcelado["juro"];
		$this->valorparcela = $sgm_parcelado["valorparcela"];
		$this->entrada = $sgm_parcelado["entrada"];
		$this->vencimento = $sgm_parcelado["vencimento"];
		
		return 1;
	}
}
?>
